#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void verif_et_recup_arg(int nb, char *arguments[], int nb_souhaite, char *chaine)
{
  if(nb != nb_souhaite){
    printf("Usage : entrer le nom_fichier\n");
    exit(1);
  }

  strcpy(chaine, arguments[1]);
}

int main(int argc, char *argv[])
{
  FILE *fic; 
  int nb_lignes,nb_capteurs;
  char nom_fic[255], heure[255] , c1[255],id[255],id2[255] ;
  

  verif_et_recup_arg(argc, argv, 2, nom_fic);
  
  
  fic = fopen(nom_fic, "r"); // ouvrir en lecture
  if(fic == NULL){
      printf("Impossible d'ouvrir le fichier %s\n", nom_fic);
      exit(1);
  }
  printf(".............. Ouverture du fichier %s\n\n", nom_fic);

 
  nb_lignes = 0;
  nb_capteurs = 0;
  printf("donner l identifiant du personnel\n");
scanf("%s",id2);
  while(fscanf(fic, "%s %s %s", heure, id , c1) != EOF){
    
	    
	
     if (strcmp(id,id2)==0){
		 if (strcmp(c1,"E01")==0) {nb_capteurs=nb_capteurs+1 ;}
		 if (strcmp(c1,"C01")==0) {nb_capteurs=nb_capteurs+1 ;}
		 if (strcmp(c1,"S01")==0) {nb_capteurs=nb_capteurs+1 ;}
		 if (strcmp(c1,"L01")==0) {nb_capteurs=nb_capteurs+1 ;}
		 if (strcmp(c1,"L02")==0) {nb_capteurs=nb_capteurs+1 ;}
		 if (strcmp(c1,"C02")==0) {nb_capteurs=nb_capteurs+1 ;}
		 if (strcmp(c1,"V01")==0) {nb_capteurs=nb_capteurs+1 ;}
		 if (strcmp(c1,"I01")==0) {nb_capteurs=nb_capteurs+1 ;}
		 if (strcmp(c1,"D01")==0) {nb_capteurs=nb_capteurs+1 ;}
		 if (strcmp(c1,"B01")==0) {nb_capteurs=nb_capteurs+1 ;}
		 if (strcmp(c1,"M01")==0) {nb_capteurs=nb_capteurs+1 ;}
		 if (strcmp(c1,"Sout")==0) {nb_capteurs=nb_capteurs+1 ;}
		 if (strcmp(c1,"Pout")==0) {nb_capteurs=nb_capteurs+1 ;
                   printf("\nAttention le personnel %s a sorti a travers la barriere de la clinique\n",id2);}
		 if (strcmp(c1,"Ebola")==0) {nb_capteurs=nb_capteurs+1 ;
                           printf("\n le personnel %s est probablement affecte de l'ebola\n",id2);}
     printf("\theure = %s\n \tid = %s\n \tcapteur passé = %s \n\n",\
	       heure, id, c1);
	       }
	       
	   
	   
	   
	    
	   
	  nb_lignes ++;      
	  
    
  }
  
  if  (nb_capteurs==12){printf("le personnel de lid %s est passé par tous les %d capteurs\n", id2,nb_capteurs);}
	   else {printf("************Attention Menace Détecter****************\n");
	   printf("le personnel de l id %s est passé seulement par %d capteurs\n", id2,nb_capteurs);}
  

 
  if(fclose(fic) == EOF){
      printf("Probleme de fermeture du fichier %s", nom_fic);
      exit(1);
  }
  printf(".............. Fermeture du fichier %s\n", nom_fic);

  return 0;
}


